import { useRouter } from "next/router"; import { DatasetsTable } from "@/src/features/datasets/components/DatasetsTable"; import Page from "@/src/components/layouts/page"; import { DatasetActionButton } from "@/src/features/datasets/components/DatasetActionButton"; import { api } from "@/src/utils/api"; import { DatasetsOnboarding } from "@/src/components/onboarding/DatasetsOnboarding"; import { useQueryParam, StringParam } from "use-query-params"; export default function Datasets() { const router = useRouter(); const projectId = router.query.projectId as string; const [currentFolderPath] = useQueryParam("folder", StringParam); // Check if the project has any datasets const { data: hasAnyDataset, isLoading } = api.datasets.hasAny.useQuery( { projectId }, { enabled: !!projectId, trpc: { context: { skipBatch: true, }, }, }, ); const showOnboarding = !isLoading && !hasAnyDataset; if (showOnboarding) { return ( ); } return ( ), }} > ); }